/* eslint-disable */
// 格式化代码 npm run lint
// package.json里面的东西是 "lint": "eslint --fix --ext .js,.vue src"
//  上面那行注释是用来忽略本文件的格式化代码的
//  还可以对单行代码进行非格式化，这个你去看文档
// PHP也有PHPLint来进行PHP的代码格式化
// java:  Lint4j
// 工具函数库
// 小程序API文档地址：  https://developers.weixin.qq.com/miniprogram/dev/api/
//  对小程序网络请求发起的一个封装。。用来跟后台交互  server。。
//  config 里面写了所有和后端交互的数据接口。因为写在一起方便修改
//  多端请求库  Github: https://github.com/wendux/fly
// 可以请求多个端  使用一份http请求代码在浏览器、微信小程序、Weex、Node、React Native、快应用中都能正常运行。
// https://segmentfault.com/a/1190000013984402

import config from './config'

// http get工具函数 获取数据
export function get (url, data) {
  return request(url, 'GET', data)
}
export function post (url, data) {
  return request(url, 'POST', data)
}
//  这是一个异步函数
function request (url, method, data, header = {}) {
  return new Promise((resolve, reject) => {
    wx.request({
      data,
      method,
      header,
      url: config.host + url,
      success: function (res) {
        if (res.data.code === 0) {
          resolve(res.data.data)
        } else {
          showModal('失败', res.data.data.msg)
          reject(res.data)
        }
      }
    })
  })
}

export function showModal (title, content) {
  //​显示模态弹窗
  wx.showModal({
    title,
    content,
    showCancel: false
  })
}
export function showSuccess (text) {
  //显示消息提示框
  wx.showToast({
    title: text,
    icon: 'success'
  })
}
